/************************************************************************

								Heroes IV
					  Copyright 2000, The 3DO Company

	------------------------------------------------------------------
  						       town_building.h

	$Header: /game/town_building.h $

	$NoKeywords: $

 ************************************************************************/

#ifndef TOWN_BUILDING_H_INCLUDED
#define TOWN_BUILDING_H_INCLUDED

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

enum t_town_building
{
	k_town_building_none = -1,
	k_town_no_building = -1,
	k_town_village_hall,
	k_town_hall,
	k_town_city_hall,
	k_town_fort,
	k_town_citadel,
	k_town_castle,
	k_town_shipyard,
	k_town_caravan,
	k_town_prison,
	k_town_tavern,
	k_town_blacksmith,
	k_town_grail,
	k_town_dwelling_1,
	k_town_dwelling_2,
	k_town_dwelling_3,
	k_town_dwelling_4,
	k_town_dwelling_5,
	k_town_dwelling_6,
	k_town_dwelling_7,
	k_town_dwelling_8,
	k_town_mage_guild_1,
	k_town_mage_guild_2,
	k_town_mage_guild_3,
	k_town_mage_guild_4,
	k_town_mage_guild_5,
	k_town_library_1,
	k_town_library_2,

	// life-specific
	k_town_seminary,
	k_town_stables,
	k_town_abbey,


	// order-specific
	k_town_university,
	k_town_treasury,

	// death-specific
	k_town_skeleton_transformer,
	k_town_necromancy_amplifier,

	// chaos-specific
	k_town_academy,
	k_town_training_grounds, // also appears in might town
	k_town_mana_vortex,

	// nature-specific
	k_town_portal,
	k_town_rainbow,
	k_town_grove,

	// might-specific
	k_town_breeding_pit,
	k_town_magic_dampener,
	k_town_arena,

	k_town_building_count,

	// life creature generators
	k_town_dwelling_squire			= k_town_dwelling_1,
	k_town_dwelling_crossbowman		= k_town_dwelling_2,
	k_town_dwelling_pikeman			= k_town_dwelling_3,
	k_town_dwelling_ballista		= k_town_dwelling_4,
	k_town_dwelling_crusader		= k_town_dwelling_5,
	k_town_dwelling_monk			= k_town_dwelling_6,
	k_town_dwelling_champion		= k_town_dwelling_7,
	k_town_dwelling_angel			= k_town_dwelling_8,

	// order creature generators
	k_town_dwelling_dwarf			= k_town_dwelling_1,
	k_town_dwelling_halfling		= k_town_dwelling_2,
	k_town_dwelling_golem			= k_town_dwelling_3,
	k_town_dwelling_mage			= k_town_dwelling_4,
	k_town_dwelling_naga			= k_town_dwelling_5,
	k_town_dwelling_genie			= k_town_dwelling_6,
	k_town_dwelling_dragon_golem	= k_town_dwelling_7,
	k_town_dwelling_titan			= k_town_dwelling_8,

	// death creature generators
	k_town_dwelling_skeleton		= k_town_dwelling_1,
	k_town_dwelling_imp				= k_town_dwelling_2,
	k_town_dwelling_ghost			= k_town_dwelling_3,
	k_town_dwelling_cerberus		= k_town_dwelling_4,
	k_town_dwelling_vampire			= k_town_dwelling_5,
	k_town_dwelling_venom_spawn		= k_town_dwelling_6,
	k_town_dwelling_bone_dragon		= k_town_dwelling_7,
	k_town_dwelling_devil			= k_town_dwelling_8,

	// chaos creature generators
	k_town_dwelling_bandit			= k_town_dwelling_1,
	k_town_dwelling_orc				= k_town_dwelling_2,
	k_town_dwelling_medusa			= k_town_dwelling_3,
	k_town_dwelling_minotaur		= k_town_dwelling_4,
	k_town_dwelling_nightmare		= k_town_dwelling_5,
	k_town_dwelling_efreet			= k_town_dwelling_6,
	k_town_dwelling_hydra			= k_town_dwelling_7,
	k_town_dwelling_black_dragon	= k_town_dwelling_8,

	// nature creature generators
	k_town_dwelling_wolf			= k_town_dwelling_1,
	k_town_dwelling_fairie			= k_town_dwelling_2,
	k_town_dwelling_tiger			= k_town_dwelling_3,
	k_town_dwelling_elf				= k_town_dwelling_4,
	k_town_dwelling_griffin			= k_town_dwelling_5,
	k_town_dwelling_unicorn			= k_town_dwelling_6,
	k_town_dwelling_pheonix			= k_town_dwelling_7,
	k_town_dwelling_fairie_dragon	= k_town_dwelling_8,

	// might creature generators
	k_town_dwelling_berserker		= k_town_dwelling_1,
	k_town_dwelling_centaur			= k_town_dwelling_2,
	k_town_dwelling_nomad			= k_town_dwelling_3,
	k_town_dwelling_harpy			= k_town_dwelling_4,
	k_town_dwelling_ogre			= k_town_dwelling_5,
	k_town_dwelling_cyclops			= k_town_dwelling_6,
	k_town_dwelling_thunderbird		= k_town_dwelling_7,
	k_town_dwelling_behemoth		= k_town_dwelling_8
};

int const k_dwelling_count = 8; // 8 total dwellings, though no more than 5 exist in 1 town

#endif